const file = require('../../tool/file');//文件读写工具
const path = 'test/zc/case.js';//案件信息保存路径

/**
 * 案件信息读写脚本
 * caseInfo 案件信息:
 * {
 *  caseId: string,//案件ID
 *  secretaryId: string，//秘书账号
 *  chiefArbitratorId: string，//首席仲裁员账号
 *  affinityCode：string //案件关联码
 *  courtType:int //庭审方式，0是现场庭审，1是书面庭审，默认为0
 * }
 */
const Tool = {read, write};

/**
 * 读案件信息
 * 需要在每个模块开始时，读案件信息，比如：立案模块
 * @param info 旧的案件信息
 */
async function read(info) {
  if (!info) {
    info = await file.read(path);
    info = JSON.parse(info);
    info = JSON.parse(info);
  }
  return info;
}

/**
 * 写案件信息
 * 需要在每个模块结束时，写案件信息，比如：立案模块
 * @param info 案件信息
 */
async function write(info) {
  if (info) {
    await file.write(path, JSON.stringify(info));
  }
  return info;
}

module.exports = Tool;